home *** CD-ROM | disk | FTP | other *** search
/ CU Amiga Super CD-ROM 25 / CU Amiga Magazine's Super CD-ROM 25 (1998)(EMAP Images)(GB)(Track 1 of 2)[!][issue 1998-08].iso / CUCD / Programming / QuakeTools / src / libqtools / script.h < prev    next >
Encoding:
C/C++ Source or Header  |  1998-05-29  |  2.1 KB  |  98 lines

  1. #ifndef    SCRIPT_H
  2. #define    SCRIPT_H
  3.  
  4. /*
  5.  * ============================================================================
  6.  * structures
  7.  * ============================================================================
  8.  */
  9. typedef enum {
  10.   OP_DEFAULT    = 'd',
  11.   OP_UPDATE    = 'u',
  12.   OP_REPLACE    = 'r',
  13.   OP_ADD    = 'a',
  14.   OP_DELETE    = 'd',
  15.   OP_EXTRACT    = 'e',
  16.   OP_LIST    = 'l',
  17.   OP_VIEW    = 'v'
  18. } __packed operation;
  19.  
  20. typedef enum {
  21.   /* raw */
  22.   TYPE_UNKNOWN        = 0,
  23. #define    TYPE_NONE    TYPE_UNKNOWN
  24.   TYPE_RAW        = 'R',
  25.   TYPE_PALETTE        = '@',            // WAD2_PALETTE,
  26.   
  27.   /* archives */
  28.   TYPE_WAD2        = 'w',
  29.   TYPE_BSP        = 'b',
  30.   TYPE_PACK        = 'p',
  31.   TYPE_MODEL        = 'm',
  32.   TYPE_SPRITE        = 's',
  33.   TYPE_CODE        = 'c',
  34.   TYPE_DEMO        = 'd',
  35.   
  36.   /* pictures */
  37.   TYPE_PPM        = '6',
  38.   TYPE_PGM        = '5',
  39.   TYPE_PBM        = '1',
  40.   TYPE_JPEG        = 'J',
  41.   TYPE_ILBM        = 'I',
  42.   TYPE_PNG        = 'P',
  43. #define    TYPE_IMAGE    TYPE_PPM
  44.   
  45.   /* quake pictures */
  46.   TYPE_MIPMAP        = 'D',            // WAD2_MIPMAP,
  47.   TYPE_LUMP        = 'E',            // WAD2_CONPIC,
  48.   TYPE_STATUSBAR    = 'B',            // WAD2_STATUSBAR,
  49.   TYPE_SKIN        = 'S',
  50.   TYPE_FRAME        = 'F',
  51.   
  52.   /* sounds */
  53.   TYPE_WAVE        = 'W',
  54.   
  55.   /* texts */
  56.   TYPE_RESOURCE        = 'R',
  57.   TYPE_CONFIG        = 'C',
  58.   TYPE_QUAKEC        = 'Q',
  59.   
  60.   /* 3d infos */
  61.   TYPE_TRIANGLE        = 'T',
  62.   TYPE_MAP        = 'M',
  63.   TYPE_IMAGINE        = '3',
  64.   
  65.   /* specials */
  66.   TYPE_INDEX        = 'x',
  67.   TYPE_DIRECTORY    = 'y',
  68.   
  69.   /* very specials */
  70.   TYPE_VIS        = 'v',
  71.   TYPE_LIT        = 'l',
  72.   TYPE_PRT        = 'r',
  73.   
  74.   /* quakeII */
  75.   TYPE_WAL        = 'L'
  76. } __packed filetype;
  77.  
  78. /*
  79.  * ============================================================================
  80.  * globals
  81.  * ============================================================================
  82.  */
  83.  
  84. /*
  85.  * ============================================================================
  86.  * prototypes
  87.  * ============================================================================
  88.  */
  89.  
  90. bool processName(char *procName, char *destDir, char *outName, filetype outType, char *arcName, filetype arcType, operation procOper, bool script, bool recurse);
  91. bool processType(char *procName, filetype procType,
  92.          char *destDir,
  93.          char *outName, filetype outType,
  94.          char *arcName, filetype arcType,
  95.          operation procOper, 
  96.          bool script, bool recurse);
  97. #endif
  98.